package com.mark.migration.service;

import com.mark.model.article.pojos.ApHotArticles;

import java.util.List;

/**
 * @Description :  热点文章服务
 * @Author :  Markburt
 * @CreateDate :  2020/3/4$ 下午 09:50$
 * @UpdateUser :  Markburt
 * @UpdateDate :  2020/3/4$ 下午 09:50$
 * @UpdateRemark :  Project Build
 * @Version :  1.0
 */
public interface ApHotArticleService {

    /**
     * 选择列表
     * @param apHotArticles
     * @return
     */
    List<ApHotArticles> selectList(ApHotArticles apHotArticles);

    /**
     * 插入
     * @param apHotArticles
     */
    void insert(ApHotArticles apHotArticles);

    /**
     * 热数据 hbase 同步
     *
     * @param articleId
     */
    void hotApArticleSync(Integer articleId);

    /**
     * 根据ID删除
     * @param id
     */
    void deleteById(Integer id);

    /**
     * 查询过期的数据
     *
     * @return
     */
    List<ApHotArticles> selectExpireMonth();

    /**
     * 删除热数据
     * @param apHotArticles
     */
    void deleteHotData(ApHotArticles apHotArticles);
}
